package com.itheima.reggie.annotations;

import java.lang.annotation.*;

/**
 * 添加缓存逻辑：先查询redis中是否有对应的缓存数据。如果有则直接返回。
 *             如果无，则执行目标方法，并将方法返回结果存入缓存中。
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface ItheimaCacheable {
    public String value() default "";// 缓存key的前缀
    public String key() default "";//#支持EL表达式
    public int ttl() default -1; //设置redis的key的过期时间
}
